Ext.override(Ext.chart.CartesianChart, {
	createAxis : function(axis, value) {
		var o = Ext.apply({}, value), ref, old;

		if (this[axis]) {
			old = this[axis].labelFunction;
			this.removeFnProxy(old);
			this.labelFn.remove(old);
		}
		if (o.labelRenderer) {
			ref = this.getFunctionRef(o.labelRenderer);
			o.labelFunction = this.createFnProxy(function(v) {
				return ref.fn.call(ref.scope, v);
			});
			//delete o.labelRenderer;
			this.labelFn.push(o.labelFunction);
		}
		if (axis.indexOf('xAxis') > -1 && o.position == 'left') {
			o.position = 'bottom';
		}
		return o;
	}
});